package com._520it.crm.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

//客户车辆信息
@Setter@Getter
public class ClientCar {
    public static final int STATUS_YES = 1;  //是
    public static final int STATUS_NO = 0;   //否

    public static final int MAKE_MONEY = 1;       //营利
    public static final int UNMAKE_MONEY = 0;     //营利

    public static final int DOMESTIC = 1; //国产
    public static final int IMPORT = 0;   //进口

    private Long id;

    private int carPlate;   //是否上牌

    private int newCar;     //是否新车

    private int foreginCar; //是否外地车

    private int transferCar;//是否车辆过户


    /**
     *  1 蓝牌白字 2 黄牌黑字
        3 黑牌白字 4 白牌
        5 警车 6 其它
     */
    private Integer plateType;  //号牌种类

    private String carNumber;   //车牌号

    private String vin;         //车架号（汽车身份证）

    private String engineNum;   //发动机号
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date fristLoginDate;//初登日期

    private BigDecimal carPrice;//新车购置价

    private int useNature;  //使用性质

    /**
     *   1 A1:大型客车
         2 A2:牵引车
         3 A3:城市公交车
         4 B1:中型客车
         5 B2：大型货车
         6 C1：小型汽车
         7 C2：小型自动挡汽车
     */
    private Integer carType;    //车辆类型

    private String drivingArea; //行驶区域

    private Integer seatNum;    //座位数

    private int importCar;  //国产/进口

    private Integer maxLoad;    //核定载质量

    private Integer power;      //功率

    private Integer exhaust;    //排气量
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date shiftDate;     //转移登记（过户）日期

    private CarModel carModel;    //品牌车型

    private Long carModelId;      //品牌车型id

}